﻿/// <reference path="../../BuscadorAvanzado.aspx" />
/// <reference path="../../BuscadorAvanzado.aspx" />
/// <reference path="../Externos/jquery-1.9.1.min.js" />
/// <reference path="../Externos/jquery-ui-1.10.2.custom.min.js" />
/// <reference path="../Externos/jquery-geturlparam.js" />

//--------------------------------------------------------------------------------
// CARGA GENERAL
//--------------------------------------------------------------------------------
$(document).ready(function () {

    //Para el formato de los title
    $(document).tooltip({
        tooltipClass: "estilo-persobalizado-tooltip"
    });

    //ACCEDER
    $('#button-acceso').click(function () {
        AccederUsuario();
    });

    //CERRAR SESIÓN
    $('#btnCerrarSesion').click(function () {
        CerrarSesion();
    });

    //MOSTRAR O NO ZONA USUARIO, ETC.
    ComprobarSesion();

    // Creamos el dialogo de cargando que sale cuando hay una llamada Ajax
    $("#Cargando").dialog({
        height: 70,
        width: 50,
        modal: true,
        autoOpen: false,
        draggable: false,
        dialogClass: "cargando"
    });

    // Quitamos su barra
    $(".cargando").find('.ui-dialog-titlebar').hide();

    $("#alerta").dialog({
        width: 300,
        modal: true,
        autoOpen: false,
        resizable: false,
        draggable: false,
        dialogClass: "alerta",
        buttons: {
            "Aceptar": function () {
                $("#alerta").dialog('close');
            }
        }
    });

    // Quitamos su barra
    $(".alerta").find('.ui-dialog-titlebar').hide();

    $("#confirmacion").dialog({
        width: 300,
        modal: true,
        autoOpen: false,
        resizable: false,
        draggable: false,
        dialogClass: "confirmacion"
    });

    // Quitamos su barra
    $(".confirmacion").find('.ui-dialog-titlebar').hide();

    // Este evento salta cuando hay una llamada Ajax
    $(document)
        .ajaxStart(function () {
            $("#Cargando").dialog('open');
        })
        .ajaxComplete(function () {
            $('#Cargando').dialog('option', 'hide', 'explode');
            $("#Cargando").dialog('close');
        });

    // Inicializar diálogo de acceso
    $('#dialogo-acceso').dialog({
        height: 230,
        width: 350,
        modal: true,
        resizable: false,
        draggable: false,
        autoOpen: false,
        dialogClass: "acceso"
    });

    $('#btnAcceder').click(function (e) {
        e.preventDefault();

        $('#dialogo-acceso').dialog('open');
    });

    // Evento buscador simple
    $('#btnBuscar').click(function (e) {
        e.preventDefault();
        var cadena = $('#iptBuscaSimple').val();

        if (cadena != '') {

            location.href = 'BuscadorAvanzado.aspx?busqueda=' + cadena;
        }
        else {
            MostrarAlerta('Indique una búsqueda.', 2);
        }
    });
});

//--------------------------------------------------------------------------------
// DATAPICKERS ESPAÑOL
//-------------------------------------------------------------------------------
function LocalizarDataPickers() {
    $.datepicker.regional['es'] = {
        closeText: 'Cerrar',
        prevText: '<Ant',
        nextText: 'Sig>',
        currentText: 'Hoy',
        monthNames: ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'],
        monthNamesShort: ['Ene', 'Feb', 'Mar', 'Abr', 'May', 'Jun', 'Jul', 'Ago', 'Sep', 'Oct', 'Nov', 'Dic'],
        dayNames: ['Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado'],
        dayNamesShort: ['Dom', 'Lun', 'Mar', 'Mié', 'Juv', 'Vie', 'Sáb'],
        dayNamesMin: ['Do', 'Lu', 'Ma', 'Mi', 'Ju', 'Vi', 'Sá'],
        weekHeader: 'Sm',
        dateFormat: 'dd/mm/yy',
        firstDay: 1,
        isRTL: false,
        showMonthAfterYear: false,
        yearSuffix: ''
    };
    $.datepicker.setDefaults($.datepicker.regional['es']);
}

//--------------------------------------------------------------------------------
// MOSTRAR ALERTA
//-------------------------------------------------------------------------------
function MostrarAlerta(mensaje, tipoAlerta) {
    $('#texto-alerta').html(mensaje);

    $('#imagen-alerta').removeClass();
    switch (tipoAlerta) { 
        case 1:  // Mensaje de success
            $('#imagen-alerta').addClass('alarm-tick-icon');
            break 
        case 2: // Mensaje de error
            $('#imagen-alerta').addClass('alarm-error-icon');
            break 
        case 3: // Mensaje de advertencia
            $('#imagen-alerta').addClass('alarm-warning-icon');
            break 
        default: 
            $('#imagen-alerta').addClass('alarm-tick-icon');
    } 
    $("#alerta").dialog('open');
}

//--------------------------------------------------------------------------------
// MOSTRAR CONFIRMACION
//-------------------------------------------------------------------------------
function MostrarConfirmacion(id, mensaje, funcionConfirm, funcionCancel) {
    $('#mensaje-confirmacion').html(mensaje);

    $("#confirmacion").dialog('option', 'buttons',
        [{
            text: "Aceptar",
            click: function () {
                funcionConfirm(id);
                $("#confirmacion").dialog('close');
            }
        },
         {
             text: "Cancelar",
             click: function () {
                 if (funcionCancel == undefined) {
                     $("#confirmacion").dialog('close');
                 }
             }
         }]);
    $("#confirmacion").dialog('open');
}

//-------------------------------------------------------------------------------
// ACCEDER
//-------------------------------------------------------------------------------
function AccederUsuario() {

    var Usuario = $("#input-nombre-usuario").val();
    var Contraseña = $("#input-pass-usuario").val();

    if (Usuario != '')
    {
        if (Contraseña != '') {
            Data = {
                Usuario: Usuario,
                Contraseña: Contraseña
            }

            Ajax("AccederUsuario", JSON.stringify(Data), AccederUsuario_cb);
        }
        else
        {
            MostrarAlerta('Por favor, rellene los campos.', 3);
        }
    }
    else
    {
        MostrarAlerta('Por favor, rellene los campos.', 3);
    }
}

function AccederUsuario_cb(res) {
    var Resultado = res.d.Resultado;
    var Usuario = res.d.Usuario;
    
    if (Resultado)
    {
        crearbbdd(Usuario);
    }
    else
    {
        MostrarAlerta(res.d.Mensaje, 2);
    }
}

//-------------------------------------------------------------------------------
// REDONDEAR A 2 DECIMALES
//------------------------------------------------------------------------------
function redondeo2decimales(numero) {
    var original = parseFloat(numero);
    var result = Math.round(original * 100) / 100;
    return result;
}

//------- Validador formulario genérico ------// 
function ValidarFormulario(contentForm) {
    var validado = true;

    $("#" + contentForm + " input[type='text'], #" + contentForm + " input[type='password']").each(function () {
        if ($(this).val() == '') {
            validado = false;
        }
    });

    $("#" + contentForm + " select").each(function () {
        if ($(this).val() == '-1') {
            validado = false;
        }
    });

    $("#" + contentForm + " textarea").each(function () {
        if ($(this).val() == '') {
            validado = false;
        }
    });

    return validado;
}